﻿//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
////说明：该文件只是涉及到逗号表达式的几个应用场景
//int main() {
//	/*
//	* exp1, exp2, exp3, …expN
//	* 逗号表达式，就是⽤逗号隔开的多个表达式。
//	* 逗号表达式，从左向右依次执⾏。整个表达式的结果是最后⼀个表达式的结果。
//	* 注意：不能只看最后一个表达式，因为前面的表达式可能会对后面产生影响
//	*/
//	//代码1
//	{
//		int a = 1;
//		int b = 2;
//		int c = (a > b, a = b + 10, a, b = a + 1);//逗号表达式
//		printf("%d\n", c);
//		//c是多少？
//		//从左到右,a>b的逻辑值为0，a=2+10=12,a=12,b=12+1=13;
//		// 所以c=b=a+1=13
//	}
//	//代码2
//	{
//		int a = 0;
//		int b = 0;
//		int c = 0;
//		int d = 0;
//		if (a = b + 1, c = a / 2, d > 0) {   //逗号表达式
//			printf("yes\n");
//		}
//		//会不会输出yes呢？
//		//从左到右,a=0+1=1,c=1/2=0,d>0的逻辑值为0，所以不输出yes
//	}
//	//代码3
//	{
//		//这只是有些项目的一些代码片段，所以读者不必寻找get_val和count_val这两个函数
//		int a = get_val();
//		count_val(a);
//		while (a > 0)
//		{
//			//业务处理
//			//...
//			a = get_val();
//			count_val(a);
//		}
//		//如果使⽤逗号表达式，改写：
//		while (a = get_val(), count_val(a), a > 0)
//		{
//			//业务处理
//			break;
//		}
//	}
//	return 0;
//}